// pages/login/login.js
Page({
  data: {
    username: '',
    password: '',
    loading: false
  },

  onUsernameInput(e) {
    this.setData({ username: e.detail.value })
  },

  onPasswordInput(e) {
    this.setData({ password: e.detail.value })
  },

  onLogin() {
    const { username, password } = this.data
    
    if (!username || !password) {
      wx.showToast({
        title: '请输入用户名和密码',
        icon: 'none'
      })
      return
    }

    this.setData({ loading: true })

    // 直接连接云数据库查询
    const db = wx.cloud.database()
    
    db.collection('users')
      .where({
        username: username,
        password: password
      })
      .get()
      .then(res => {
        console.log('查询结果:', res)
        
        if (res.data.length > 0) {
          // 登录成功
          const user = res.data[0]
          wx.setStorageSync('userInfo', user)
          
          wx.showToast({
            title: '登录成功',
            icon: 'success',
            duration: 1000  // 缩短显示时间
          })
          
          // 立即跳转，不等待 toast 消失
          setTimeout(() => {
            this.navigateToIndex()
          }, 1000)
          
        } else {
          // 用户不存在，自动创建（演示用）
          this.createUser(username, password)
        }
      })
      .catch(err => {
        console.error('登录失败:', err)
        wx.showToast({
          title: '登录失败',
          icon: 'none',
          duration: 1500
        })
      })
      .finally(() => {
        this.setData({ loading: false })
      })
  },

  // 自动创建用户（演示用）
  createUser(username, password) {
    const db = wx.cloud.database()
    
    db.collection('users').add({
      data: {
        username: username,
        password: password,
        nickname: '青秀山游客',
        avatar: '/images/default-avatar.png',
        createTime: new Date()
      }
    }).then(res => {
      console.log('创建用户成功:', res)
      
      const userInfo = {
        _id: res._id,
        username: username,
        nickname: '青秀山游客',
        avatar: '/images/default-avatar.png'
      }
      
      wx.setStorageSync('userInfo', userInfo)
      
      wx.showToast({
        title: '自动注册成功',
        icon: 'success',
        duration: 1000
      })
      
      setTimeout(() => {
        this.navigateToIndex()
      }, 1000)
    })
  },

  // 跳转到首页
  navigateToIndex() {
      wx.navigateTo({
        url: '/pages/index/index'
    })
  }
})